package com.smalluz.ad.modules.ks.bean;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class KsAdReportRequest implements Serializable {
  
    private static final long serialVersionUID = 6020205880907501732L;

    @JsonProperty("advertiser_id")
    private String advertiserId;
    //yyyy-MM-dd HH:mm
    @JsonProperty("start_date_min")
    private Date startDateMin;
    
    //yyyy-MM-dd HH:mm
    @JsonProperty("end_date_min")
    private Date endDateMin;
    
    //yyyy-MM-dd
    @JsonProperty("start_date")
    private String startDate;
    
    //yyyy-MM-dd
    @JsonProperty("end_date")
    private String endDate;
    
    
    @JsonProperty("campaign_ids")
    private List<String> campaignIds;
    
    
    @JsonProperty("campaign_type")
    private Integer campaignType;
    
    
    @JsonProperty("temporal_granularity")
    private String temporalGranularity;
    
    @JsonProperty("report_dims")
    private List<String> reportDims;
    
    @JsonProperty("page")
    private Integer page;
    
    @JsonProperty("page_size")
    private Integer pageSize;
    
    
}
